
import com.memora.seguranca.SegRole
import com.memora.seguranca.SegUser
import com.memora.seguranca.SegUserSegRole

class BootStrap {

    def init = { servletContext ->
        
        def adminRole = new SegRole(authority: 'ROLE_ADMIN').save(flush: true)
        def userRole = new SegRole(authority: 'ROLE_USER').save(flush: true)

        def testUser = new SegUser( nome            : 'Felipe Augusto', 
                                    sobrenome       : 'Feitosa',
                                    sexo            : 'M',
                                    username        : 'felipe', 
                                    enabled         : true, 
                                    password        : 'felipe',
                                    avatar          : 'M/4',
                                    dataNascimento  : new Date("11/01/1990"),
                                    sobremim        : 'Eu...',
                                    email           : 'felipe.aufe@gmail.com')
        
        testUser.save(flush: true)

        SegUserSegRole.create testUser, adminRole, true

        assert SegUser.count() == 1
        assert SegRole.count() == 2
        assert SegUserSegRole.count() == 1 
    }
    def destroy = {
    }
}
